package entities;

/**
 * States of robots
 * @author Mateusz
 */

public interface States {

    enum EntityStates implements States {

        NONE
    }

    enum BuilderStates implements States {
        READY_TO_GO,
        READY_TO_BUILD_GAS_FACTORY,
        READY_TO_BUILD_DIAMOND_FACTORY
    }

    enum WorkerStates implements States {

        READY_TO_CHANGE_SUPPLY
    }

    enum TransporterStates implements States {

        WAIT_FOR_TARGET
    }

    enum FactoryStates implements States {

        WAIT_FOR_TARGET,
        READY_TO_BUILD_TRANSPORTER,
        READY_TO_BUILD_WORKER
    }

    enum GasStates implements States {
    }

    enum DiamondStates implements States {
    }
}